'''
1)一些类中有相同属性和方法，将相同的属性和方法提取出来，放在一个基类（父类）中，让其他类继承该基类，这样其他类就有了基类中所有的属性和方法了
2）继承的主要目的是为了提高代码的复用率，便于修改代码
3）基类也叫父类，继承他的类叫子类
4）一个父类可以有多个子类，子类可以有他的子类，没有层数限制，子类或间接子类，父类或间接父类
5）所有类都是有父类的，如果没有自定义父类，默认该类的父类为object类
'''
class Animal:
    def eat(self):
        print("---Animal---eat----")
    def run(self):
        print("---Animal---run----")

# 子类
class Dog(Animal):
    def bark(self):
        print("----dog---叫---")

class Cat(Animal):
    def catch(self):
        print("--cat--抓老鼠---")

class Xiaotianquan(Dog):
    def fly(self):
        print("--哮天犬---飞------")
dog = Dog()
dog.run()
dog.bark()

xiaot = Xiaotianquan()
xiaot.fly()
xiaot.run()
xiaot.bark()